// 定义引脚
#define LIGHT_SENSOR_A0 A0 // 光敏传感器模拟输入引脚
#define RELAY_IN_D1 D1    // 继电器控制引脚

void setup() {
  // 初始化串口通信
  Serial.begin(115200);
  // 设置继电器引脚为输出模式
  pinMode(RELAY_IN_D1, OUTPUT);
}

void loop() {
  // 读取光敏传感器的模拟值
  int lightLevel = analogRead(LIGHT_SENSOR_A0);
  Serial.print("Light Level: ");
  Serial.println(lightLevel);

  // 根据光照强度控制继电器
  // 假设当光照强度高于某个阈值时，环境较暗，需要开灯
  if (lightLevel > 850) { // 假设850为阈值，需要根据实际情况调整
    // 打开继电器，点亮灯泡
    digitalWrite(RELAY_IN_D1, HIGH);
    Serial.println("Light is ON");
  } else {
    // 关闭继电器，熄灭灯泡
    digitalWrite(RELAY_IN_D1, LOW);
    Serial.println("Light is OFF");
  }

  // 延时一段时间再次读取
  delay(1000);
}